package com.ewanghuiju.app.util;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Parcelable;

import com.ewanghuiju.app.R;

import java.io.Serializable;

public class StartActivityUtil {
    private boolean check = false;
    Intent intent;
    private Context context;
    public StartActivityUtil(Context context, Class aClass) {
        this.context = context;
        intent = new Intent(context,aClass);
    }
    public StartActivityUtil putExtra(String key,Object obj){
        if(obj instanceof Integer){
            intent.putExtra(key,(Integer)obj);
        }else if (obj instanceof String){
            intent.putExtra(key,(String)obj);
        }else if (obj instanceof Boolean){
            intent.putExtra(key,(Boolean)obj);
        }else if (obj instanceof Serializable){
            intent.putExtra(key,(Serializable)obj);
        }else if (obj instanceof Parcelable){
            intent.putExtra(key,(Parcelable)obj);
        }

        return this;
    }
    public StartActivityUtil setFlags(int flag){
        intent.setFlags(flag);
        return this;
    }
    public StartActivityUtil addFlags(int flag){
        intent.setFlags(flag);
        return this;
    }
    //addFlags
    public StartActivityUtil check(){
        check = true;
        return this;
    }
    public void startActivity(boolean isAnima){
        context.startActivity(intent);
        if(isAnima)
       ((Activity)context).overridePendingTransition(R.anim.setup_next_in,
                R.anim.setup_next_out);
    }
//    public static NoDouble noDouble = new NoDouble();
//    public static void logout(Context context){
//        noDouble.timer(new NoDouble.OnNodoubleListener() {
//            @Override
//            public void doSomethings() {
//                FinishActivity.finish();
//                reLogin(context);
//            }
//        });
//
//    }
//    public static void reLogin(Context context){
//        Jpushinit.delete();
//        Jpushinit.delAlias();
//        UserInfoBean.delUserInfo();
//        PlayerUtils.getInstance().releasePlayer();
//        new StartActivity(context,LoginActivity.class).startActivity();
//    }
//    public static boolean isLogin(Context c){
//        UserInfoBean userInfoBean = UserInfoBean.getUserInfo();
//        if (userInfoBean==null){
//            new StartActivity(c,LoginActivity.class).startActivity();
//            return false;
//        }
//        return true;
//    }
}
